package com.yanfan.point.domain;

import java.math.BigDecimal;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yanfan.common.annotation.Excel;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.FieldFill;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;

/**
 * 点位对象 ibms_point
 *
 * @author genluo
 * @date 2024-10-09
 */

@Data
public class IbmsPoint implements Serializable{

private static final long serialVersionUID=1L;

    /**
     * 主键
     */
    @Excel(name = "主键")
    @TableId(value = "id" , type = IdType.AUTO) // 整型类型使用自增
    private Long id;

    /**
     * 设备id
     */
    @Excel(name = "设备id")
    private String deviceId;

    /**
     * 设备分组id
     */
    @Excel(name = "设备分组id")
    private Long deviceGroupId;

    /**
     * 分组名称
     */
    @Excel(name = "分组名称")
    private String groupName;

    /**
     * 设备类型id
     */
    @Excel(name = "设备类型id")
    private Long deviceTypeId;

    /**
     * 区域id
     */
    @Excel(name = "区域id")
    private Long areaId;

    /**
     * 楼层id
     */
    @Excel(name = "楼层id")
    private Long floorId;

    /**
     * 楼栋id
     */
    @Excel(name = "楼栋id")
    private Long buildingId;

    /**
     * X轴
     */
    @Excel(name = "X轴")
    private BigDecimal xaxis;

    /**
     * Y轴
     */
    @Excel(name = "Y轴")
    private BigDecimal yaxis;

    /**
     * z轴
     */
    @Excel(name = "z轴")
    private BigDecimal zaxis;

    /**
     * 备注
     */
    @Excel(name = "备注")
    private String remark;

    /**
     * 是否已绑定设备
     */
    @Excel(name = "是否已绑定设备")
    private String isBinding;

    /**
     * 创建部门
     */
    @Excel(name = "创建部门")
    private Long createDept;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    //@TableField(fill = FieldFill.INSERT) // 在插入时自动填充
    private String createBy;

    /**
     * 创建时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "创建时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    //@TableField(fill = FieldFill.INSERT) // 在插入时自动填充
    private Date createTime;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    //@TableField(fill = FieldFill.UPDATE) // 在更新时自动填充
    private String updateBy;

    /**
     * 更新时间
     */
    @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "更新时间" , width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    //@TableField(fill = FieldFill.UPDATE) // 在更新时自动填充
    private Date updateTime;


}
